<?php

namespace App\Api\Services;
use App\Api\Models\TextImageTemplatesModel;
class TextImageTemplatesService
{
  /**
    * 添加画册模板
    * 
    * @param temp_title        模板标题  
    * @param temp_color        模板颜色
    * @param temp_number       模板序号 
    * @param temp_content1     模板内容1
    * @param temp_content2     模板内容2
    * @param h5_temp_id        H5模板id 
    * @param pa_id             文字图片画册id
    * @param temp_img_video_01 模板素材图片/视频 1
    * @param temp_type         模板类型：1、单图/单视频  2、多图/多视频 3、背景模板 4、首页封面模板
    */
    static public function addContentTempLate($data){
           
        $t_data=SELF::hanldData($data,'a');//处理内容模板数据包

        if ($t_data['code'] === 0){
        
            $id = TextImageTemplatesModel::addContentTempLate($t_data['data']);
            
            if($id){
            
                return ['code'=>0,'msg'=>$t_data['msg'],'data'=>['t_id'=>$id]];
            
            }else{
            
                return ['code'=>1,'msg'=>'添加失败','data'=>null];
            }
        }else{
            return  $t_data;
        } 
    }
    
    /**
     * 删除内容模板
     */
    static public function delContentTempLate($condition){
        
        return TextImageTemplatesModel::delContentTempLate($condition);
    }
    
    static public function updateContentTempLate($data){
        
        $t_data=SELF::hanldData($data,'u');//处理内容模板数据包
        
        if ($t_data['code'] === 0){

            $condition['id']      = $t_data['data']['id'];
            $condition['pa_id']   = $t_data['data']['pa_id'];
            $condition['user_id'] = $t_data['data']['user_id'];
           
            $bool = TextImageTemplatesModel::updateContentTempLate($condition,$t_data['data']);
            
            if($bool){
        
                return ['code'=>0,'msg'=>$t_data['msg'],'data'=>$bool];
        
            }else{
        
                return ['code'=>1,'msg'=>'编辑失败','data'=>null];
            }
        }else{
            
            return  $t_data;
        }
        
        
    }
    
    /**
     * 查询文字画册列表
     */
    static public function getContentTempLateList($condition, $currentPage,$pageSize){
   
    return TextImageTemplatesModel::getContentTempLateList($condition, $currentPage,$pageSize);

    }

    /**
     * 查询内容模板信息
     */
    static public function getTextImageTemplatesInfo($condition){
        
        return TextImageTemplatesModel::getTextImageTemplatesInfo($condition);
    }
    /**
     * 查询多条内容模板信息
     */
    static public function getTextImageTemplatesInfos($condition,$pa_ids_arr){
        
        return TextImageTemplatesModel::getTextImageTemplatesInfos($condition,$pa_ids_arr);
    }
    /**
     *删除多条文字内容模板
     */
    static public function delContentTempLates($condition,$pa_ids_arr){
    
        return TextImageTemplatesModel::delContentTempLates($condition, $pa_ids_arr);
    }
    /**
     * 处理内容模板数据包
     */
    static public function hanldData($data,$flag){
        
        $flag_name                   = '添加';
        $t_data['create_time']       = time();
        $t_data['pa_id']             = $data['pa_id'];
        $t_data['user_id']           = $data['user_id'];
        $t_data['update_time']       = $t_data['create_time'];
        $t_data['temp_type']         = intval($data['temp_type']);
        $t_data['h5_temp_id']        = empty($data['h5_temp_id'])?'0':$data['h5_temp_id'];
        $t_data['temp_color']        = empty($data['temp_color'])?'':$data['temp_color'];
        $t_data['temp_number']       = empty($data['temp_number'])?'':$data['temp_number'];
        $t_data['temp_title']        = empty($data['temp_title'])?'未命名':$data['temp_title'];
        
        if(!empty($data['temp_tags_id'])){
            
            $t_data['temp_tags_id']        = $data['temp_tags_id'];
        }
        if($flag =='u'){
            
            $flag_name    = '编辑';
            $t_data['id'] = $data['t_id'];;
        }
        switch($t_data['temp_type']){//模板类型：1、单图/单视频  2、多图/多视频 3、背景模板 4、首页封面模板
        
            case 1://1、单图/单视频
                $t_data['temp_content1']     = empty($data['temp_content1'])?'':$data['temp_content1'];
                $t_data['temp_content2']     = empty($data['temp_content2'])?'':$data['temp_content2'];
                $t_data['temp_img_video_01'] = empty($data['temp_img_video_01'])?'':$data['temp_img_video_01'];break;
            case 2:// 2、多图/多视频
               
                $t_data['temp_content1']     = empty($data['temp_content1'])?'':$data['temp_content1'];
                $t_data['temp_content2']     = empty($data['temp_content2'])?'':$data['temp_content2'];
                $t_data['temp_img_video_01'] = empty($data['temp_img_video_01'])?'':$data['temp_img_video_01'];
                $t_data['temp_img_video_02'] = empty($data['temp_img_video_02'])?'':$data['temp_img_video_02'];break;
            case 3://3、背景模板
               
                $t_data['temp_content1']     = empty($data['temp_content1'])?'':$data['temp_content1'];
                $t_data['temp_img_video_01'] = empty($data['temp_img_video_01'])?'':$data['temp_img_video_01'];break;
            case 4://4、首页封面模板
                
                $t_data['temp_img_video_01'] = empty($data['temp_img_video_01'])?'':$data['temp_img_video_01'];break;
           
        }
        
         return ['code'=>0,'msg'=>$flag_name.'成功','data'=>$t_data];
    }
   
}
